#ifndef _IPROPERTYPAGE_H_
#define _IPROPERTYPAGE_H_

namespace buola { namespace gui {

class IPropertyPage
{
public:
    virtual ~IPropertyPage()                {}
////////////// page properties //////////////
    virtual std::wstring GetPageName()=0;
    virtual PIcon GetPageIcon()         {   return nullptr; }
    virtual PWindow GetPageWindow()=0;
    
////////////// event handling //////////////
    virtual void OnPageOK()                 {}
    virtual void OnPageCancel()             {}
    virtual void OnPageApply()              {}
};

/*namespace gui*/ } /*namespace buola*/ }

#endif
